package com.xingchen.feima.star.entity.fvo;

import com.xingchen.feima.star.entity.NuclearPowerPlant;
import com.xingchen.feima.star.entity.Unit;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 单次运输计划条件
 * </p>
 *
 * @author yangxc
 * @since 2025-02-11
 */
@Data
@ApiModel(value="SingleTransportationPlanCondition对象", description="单次运输计划条件")
public class SingleTransportationPlanCondition implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "运输计划开始的日期")
    private String startDate;

    @ApiModelProperty(value = "运输计划的上限天数")
    private Long upperLimitDays;

    @ApiModelProperty(value = "总的空容器数量")
    private Long totalNumberOfEmptyContainers;

    @ApiModelProperty(value = "作业面的数量")
    private Long numberOfWorkingSurfaces;

    @ApiModelProperty(value = "目标核电站的id")
    private Long targetNuclearPowerPlantId;

    @ApiModelProperty(value = "目标核电站的机组列表")
    private List<Unit> unitListByNuclearPowerPlantId;

    @ApiModelProperty(value = "核电站的列表")
    private List<NuclearPowerPlant> nuclearPowerPlantList;
}
